import { createApp } from "vue";
import App from "./App.vue";
import { setupRouter } from "./router";

/**
 * 初始化并设置应用。
 * 该函数创建一个应用实例，设置路由，然后将应用挂载到页面的指定元素上。
 *
 * @returns {Promise<void>} 不返回任何内容。
 */
async function setupApp(): Promise<void> {
  // 创建应用实例
  const app = createApp(App);
  // 设置应用的路由
  setupRouter(app);
  // 将应用实例挂载到页面的 #app 元素上
  app.mount("#app");
}

setupApp();
